package studentmanage.com.cn;
import java.util.Scanner;

/**
 * @author Kevin
 * @Data 2020/11/28
 * 学生信息管理系统，可以实现对学生信息的统计以及计算其平均成绩和成绩等级
 */

public class Main {
    static int N = 0;
    static Student[]  stu = new Student[100];
//  ArrayList<Student> stu = new ArrayList<>();
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        Welcome();
    }
    public static void Welcome(){
        System.out.println("欢迎进入学生管理系统");
        int choice;
        while(true) {
            System.out.println("1.信息添加");
            System.out.println("2.信息查看");
            System.out.println("0.退出");
            System.out.println("请输入你要进行的操作");
            choice = sc.nextInt();
            switch (choice) {
                case 0:
                    System.exit(0); //退出程序
                case 1:
                    add();
                    break;//添加学生信息
                case 2:
                    show();
                    break;//查询学生信息
            }
        }
    }
    //添加学生信息
    public static void add(){
        while (true){
            System.out.println("输入任意值按回车开始添加学生信息，按0退出添加");
            if(sc.next().equals("0")) break;
            System.out.println("请输入学生的姓名，高数成绩，大物成绩，大英成绩");
            stu[N] = new Student();
            stu[N].setName(sc.next());
            stu[N].setMathScore(sc.nextFloat());
            stu[N].setPhyScore(sc.nextFloat());
            stu[N].setEngScore(sc.nextFloat());
            System.out.println("添加成功！");
            N++;
        }
    }
    /* 显示学生信息 */
    public static void show(){
        System.out.println("**************************************************");
        System.out.println("姓名"+"\t"+"高数"+"\t"+"大物"+"\t"+"大英"+"\t"+"平均分"+"\t"+"等级");
        for (int i = 0; i < N; i++) {
            float AvgScore = (stu[i].getMathScore()+stu[i].getPhyScore()+stu[i].getEngScore())/3;
            System.out.println(stu[i].getName()+"\t"+stu[i].getMathScore()+"\t"+stu[i].getPhyScore()
                    +"\t"+stu[i].getEngScore()+"\t"+AvgScore+"\t"+grade(AvgScore));
        }
        System.out.println("**************************************************");

    }
    //判断平均成绩来判断等级
    public static String grade(float Avg){
        if(Avg>=90){
            return ("优秀");
        }else if (Avg>=80){
            return ("良好");
        }else if(Avg>=60){
            return ("还行");
        }else{
            return ("拉胯");
        }
    }
}

